Java Technologies উদাহরণ সহ Servlet Deployment গাইড ও নোট

280

সার্ভলেটস (Servlets) জাভার একটি গুরুত্বপূর্ণ ওয়েব প্রযুক্তি যা ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য ব্যবহৃত হয়। এটি একটি জাভা ক্লাস যা সার্ভারে চলে এবং ক্লায়েন্টের (যেমন: ব্রাউজার) থেকে আসা অনুরোধগুলি গ্রহণ করে, প্রক্রিয়াজাত করে, এবং একটি প্রতিক্রিয়া পাঠায়।

নিচে সার্ভলেটের বেসিক উদাহরণ এবং এটি ডিপ্লয় করার ধাপগুলো আলোচনা করা হলো।


Servlet উদাহরণ:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// Extend HttpServlet class
public class HelloWorldServlet extends HttpServlet {

    private String message;

    public void init() throws ServletException {
        // Initialization code
        message = "Hello, World!";
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

        // Set response content type
        response.setContentType("text/html");

        // Write the response
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head><title>Hello World Servlet</title></head>");
        out.println("<body>");
        out.println("<h1>" + message + "</h1>");
        out.println("</body>");
        out.println("</html>");
    }

    public void destroy() {
        // Cleanup code
    }
}

Servlet Deployment:

১. ডিপ্লয়মেন্ট পরিবেশ প্রস্তুত:

  • Apache Tomcat বা অন্য কোনো Servlet Container ইনস্টল করুন।
  • ডিফল্টভাবে Tomcat সার্ভার ব্যবহার করা হয়।

২. ওয়েব প্রজেক্ট তৈরি করুন:

  1. ডিরেক্টরি স্ট্রাকচার তৈরি করুন:

    MyWebApp/
    ├── WEB-INF/
    │   ├── web.xml
    │   ├── classes/
    │   │   └── HelloWorldServlet.class
    
  2. web.xml ফাইল তৈরি করুন:

    <web-app xmlns="http://java.sun.com/xml/ns/javaee" version="3.0">
        <servlet>
            <servlet-name>HelloWorld</servlet-name>
            <servlet-class>HelloWorldServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
            <url-pattern>/hello</url-pattern>
        </servlet-mapping>
    </web-app>
    

৩. সার্ভলেট ক্লাস কম্পাইল করুন:

  • javac -classpath path/to/servlet-api.jar -d . HelloWorldServlet.java

৪. WAR ফাইল তৈরি (ঐচ্ছিক):

  • ফোল্ডারটি ZIP করুন এবং .war এক্সটেনশন দিন।
  • যেমন: MyWebApp.war

৫. Tomcat-এ ডিপ্লয় করুন:

  • webapps ফোল্ডারে WAR ফাইল রাখুন বা MyWebApp ডিরেক্টরি পেস্ট করুন।
  • Tomcat সার্ভার চালু করুন।

৬. Servlet অ্যাক্সেস করুন:

  • ব্রাউজারে URL লিখুন: http://localhost:8080/MyWebApp/hello

বিস্তারিত প্রক্রিয়া:

  1. HTTP Request Lifecycle:
    • ব্রাউজার HTTP Request পাঠায়।
    • সার্ভলেট কনটেইনার অনুরোধটি প্রসেস করে।
    • সার্ভলেট ক্লাস doGet বা doPost মেথড এক্সিকিউট করে।
    • ফলাফল ব্রাউজারে দেখানো হয়।
  2. ডিবাগিং:
    • Tomcat Logs ব্যবহার করুন।

এই ধাপগুলো অনুসরণ করে আপনি সহজেই সার্ভলেট ডিপ্লয় করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...